home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc Development Framework / DU Folder / Starter / Sources / Include / StarterPrt.h < prev   
Encoding:
Text File  |  1995-10-14  |  2.4 KB  |  80 lines  |  [TEXT/MPS ]

  1. //    Copyright © 1995 Apple Computer, Inc. All rights reserved.
  2. //    Release Version:    $ 1.0 d11 $
  3.  
  4. #ifndef STARTERPRT_H
  5. #define STARTERPRT_H
  6.  
  7. //=======================================================================
  8. #ifndef _STARTERDEF_
  9. #include "StarterDef.h"
  10. #endif
  11.  
  12. // ----- Framework Includes -----
  13. #ifndef FWPART_H
  14. #include "FWPart.h"            // FW_CPart
  15. #endif
  16.  
  17. // ----- Foundation Layer -----
  18. #ifndef FWSTDDEF_H
  19. #include <FWStdDef.h>        // ?
  20. #endif
  21.  
  22. #ifndef FWBNDSTR_H
  23. #include <FWBndStr.h>        // FW_CString
  24. #endif
  25.  
  26. //=======================================================================
  27. class FW_CLASS_ATTR FW_CPart;
  28. class FW_CLASS_ATTR FW_CString;
  29. class FW_CLASS_ATTR FW_CMenuBar;
  30. class FW_CLASS_ATTR FW_CMenuEvent;
  31. class FW_CLASS_ATTR FW_CPresentation;
  32.  
  33. //=======================================================================
  34. class FW_CLASS_ATTR CStarterPart : public FW_CPart {
  35. public:
  36.                         CStarterPart(ODPart* odPart);
  37.     virtual             ~CStarterPart();
  38. // overrides
  39. protected:
  40.     virtual void         Initialize(Environment* ev);
  41.     virtual FW_CFrame*    NewFrame(Environment* ev,
  42.                                  ODFrame* odFrame,
  43.                                  FW_CPresentation* presentation,
  44.                                  FW_Boolean fromStorage);
  45.     virtual FW_Boolean    DoAdjustMenus(Environment* ev,
  46.                                       FW_CMenuBar* menuBar, 
  47.                                       FW_Boolean hasMenuFocus,
  48.                                       FW_Boolean isRoot);
  49.     virtual FW_Boolean    DoMenu(Environment* ev,
  50.                                const FW_CMenuEvent& theMenuEvent);
  51.     virtual void        AddProperties(Environment* ev,
  52.                                       ODStorageUnit* storageUnit);
  53.     virtual void        ExternalizeContent(Environment *ev,
  54.                                            ODStorageUnit* storageUnit,
  55.                                            FW_CCloneInfo* cloneInfo);
  56.     virtual void        InternalizeContent(Environment *ev,
  57.                                            ODStorageUnit* storageUnit, 
  58.                                            FW_CCloneInfo* cloneInfo);
  59.     virtual FW_Boolean     DoIdle(Environment* ev, 
  60.                                     const FW_CNullEvent& theNullEvent);
  61. // new members
  62. public:
  63.     virtual void         MyInitMenus(Environment* ev);
  64.     virtual void        MyInvalidatePresentation(Environment* ev);
  65.     const FW_CString&     MyGetTextData();
  66.             void         MyDoStarterCommand(Environment* ev, ODCommandID id);
  67.             void         MyGetResourceString(FW_ResourceId multiStringId,
  68.                                                FW_ResourceId stringId,
  69.                                                FW_CString& string);
  70.     static const ODValueType     kPartKind;
  71.     static const ODValueType     kPartUserName;
  72. private:
  73.     FW_CString255        fTextData;
  74.     FW_Boolean            fIsStarter;
  75.     FW_CPresentation*    fPresentation;
  76. };
  77.  
  78. //=======================================================================
  79. #endif
  80.